package com.hudson.core.util;

import java.util.Collection;
import java.util.Map;

/**
 * @Author: 渔小鲤
 * @DateTime: 2025/7/19 13:20
 **/
public class CollectionUtil {

    /**
     * 判断数组是否为空
     *
     * @param array 数组
     * @return true: 为空；false: 不为空
     */
    public static <T> boolean isEmpty(T[] array) {
        return array == null || array.length == 0;
    }

    public static boolean isEmpty(byte[] array) {
        return array == null || array.length == 0;
    }

    public static boolean noEmpty(byte[] array) {
        return !isEmpty(array);
    }

    /**
     * 判断集合是否为空
     *
     * @param collection 集合
     * @return true: 为空；false: 不为空
     */
    public static boolean isEmpty(Collection<?> collection) {
        return collection == null || collection.isEmpty();
    }

    /**
     * 判断集合是否为空
     *
     * @return true: 为空；false: 不为空
     */
    public static boolean isEmpty(Map map) {
        return map == null || map.isEmpty();
    }

    /**
     * 判断数组是否不为空
     *
     * @param array 数组
     * @return true: 为空；false: 不为空
     */
    public static <T> boolean noEmpty(T[] array) {
        return !isEmpty(array);
    }

    /**
     * 判断集合是否不为空
     *
     * @param collection 集合
     * @return true: 为空；false: 不为空
     */
    public static boolean noEmpty(Collection<?> collection) {
        return !isEmpty(collection);
    }


    /**
     * 判断集合是否为空
     *
     * @return true: 为空；false: 不为空
     */
    public static boolean noEmpty(Map map) {
        return !isEmpty(map);
    }
}
